/*
 * bsp_iadc.h
 *
 *  Created on: 2023年8月1日
 *      Author: zlw
 */

#ifndef DS_BSP_INS_BSP_IADC_H_
#define DS_BSP_INS_BSP_IADC_H_

#include "stdint.h"
#include "em_iadc.h"
#include "em_cmu.h"

void battery_detect_start(IADC_PosInput_t input);
uint16_t get_battery_monitor_voltage(void);

/*********************hub iadc handler*************************/
void iadc_scan_start(void);
void iadc_scan_stop(void);
void initIADC (IADC_PosInput_t input0, IADC_PosInput_t input1);

#ifdef SM_PIR
void initLETIMER(void);
void leTimerInterruptStop(void);
#endif

uint32_t get_hub_voltage(void);
uint32_t get_hub_temperature(void);
uint32_t get_adc_channel(uint8_t channel);
uint32_t get_avdd_vlotage(void);

#endif /* DS_BSP_INS_BSP_IADC_H_ */
